//package com.open.party.cloud.view.login
//
//import android.annotation.SuppressLint
//import android.os.Bundle
//import android.os.CountDownTimer
//import android.text.Editable
//import android.text.TextWatcher
//import android.view.View
//import cn.android.x.model.data.ResultInfo
//import cn.android.x.parent.AppTitleBaseActivity
//import cn.android.x.utils.ImmSolftManager
//import com.open.party.cloud.R
//import com.open.party.cloud.viewModel.BaseViewModel
//import com.sinothk.android.utils.XUtils
//import kotlinx.android.synthetic.main.activity_register.*
//import org.greenrobot.eventbus.EventBus
//import org.greenrobot.eventbus.Subscribe
//import org.greenrobot.eventbus.ThreadMode
//
///**
// * 注册界面 —— 1
// */
//class RegisterActivity : AppTitleBaseActivity(), View.OnClickListener {
//
//    private var viewModel: BaseViewModel? = null
//
//    override fun getLayoutResId(): Int = R.layout.activity_register
//
//    override fun onResume() {
//        super.onResume()
//        EventBus.getDefault().register(this)
//    }
//
//    override fun onPause() {
//        super.onPause()
//        EventBus.getDefault().unregister(this)
//    }
//
//    override fun onCreate(savedInstanceState: Bundle?) {
//        super.onCreate(savedInstanceState)
//        setViewTitle("手机验证")
//        initView()
//        initListener()
//
//        viewModel = BaseViewModel()
//    }
//
//    private fun initView() {
//        phoneCodeEt.addTextChangedListener(object : TextWatcher {
//            override fun afterTextChanged(s: Editable?) {
//                checkPhoneCodeBtn.isEnabled = s.toString().isNotEmpty()
//            }
//
//            override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {
//            }
//
//            override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
//            }
//        })
//    }
//
//    private fun initListener() {
//        phoneCodeBtn.setOnClickListener(this)
//        checkPhoneCodeBtn.setOnClickListener(this)
//    }
//
//    override fun onClick(v: View?) {
//        ImmSolftManager(this).showKeyboard(false)
//        when (v) {
//            phoneCodeBtn -> {
//                // 获取
//                val accountStr = accountEt.text.toString()
//                if (XUtils.string().isEmpty(accountStr)) {
//                    XUtils.toast().show("请输入手机号码")
//                    return
//                }
//
//                if (!XUtils.regex().checkMobile(accountStr)) {
//                    XUtils.toast().show("手机号码格式不正确")
//                    return
//                }
//
//                if (!XUtils.net().isAvailable) {
//                    XUtils.toast().show("当前网络不可用")
//                    return
//                }
//                phoneCodeBtn.isEnabled = false
//
//                showLoadingDialog("正在获取验证码")
//                viewModel!!.getPhoneCode(accountStr, "0")
//            }
//            checkPhoneCodeBtn -> {
//                // 验证
//                val accountStr = accountEt.text.toString()
//                if (XUtils.string().isEmpty(accountStr)) {
//                    XUtils.toast().show("请输入手机号码")
//                    return
//                }
//
//                val phoneCodeStr = phoneCodeEt.text.toString()
//                if (XUtils.string().isEmpty(phoneCodeStr)) {
//                    XUtils.toast().show("请输入验证码")
//                    return
//                }
//
//                if (!XUtils.net().isAvailable) {
//                    XUtils.toast().show("当前网络不可用")
//                    return
//                }
//
//                showLoadingDialog("正在验证")
//                viewModel!!.checkPhoneCode(accountStr, phoneCodeStr)
//            }
//        }
//    }
//
//    @SuppressLint("SetTextI18n")
//    var timer: CountDownTimer = object : CountDownTimer(60000, 1000) {
//
//        override fun onTick(millisUntilFinished: Long) {
//            phoneCodeBtn.text = "重新发送(${millisUntilFinished / 1000}s)"
//        }
//
//        override fun onFinish() {
//            phoneCodeBtn.text = "获取验证码"
//            phoneCodeBtn.isEnabled = true
//        }
//    }
//
//    @Subscribe(threadMode = ThreadMode.MAIN)
//    public fun receiveStudentEventBus(msg: String) {
//        hideLoadingDialog()
//        if (XUtils.string().isEmpty(msg)) {
//            XUtils.toast().show(" 信息已发送，请注意查收")
//            timer.start()
//        } else {
//            XUtils.toast().show(msg)
//            phoneCodeBtn.isEnabled = true
//        }
//    }
//
//    @Subscribe(threadMode = ThreadMode.MAIN)
//    public fun receiveStudentEventBus(result: ResultInfo<Boolean>) {
//        hideLoadingDialog()
//        when (result.code) {
//            ResultInfo.SUCCESS -> {
//                val accountStr = accountEt.text.toString()
//                XUtils.intent().openActivity(this@RegisterActivity, Register2Activity::class.java)
//                    .putStringExtra("phoneNum", accountStr)
//                    .finish(true).start()
//            }
//            ResultInfo.TOKEN_OVERDUE -> {
//                // 不存在
//            }
//            else -> {
//                XUtils.toast().show(result.msg)
//            }
//        }
//    }
//}